<?php

/**
 * @package system
 * @author Alvaro Garcia
 * @license GPL3
 */

class ConexionMysql
{
	private $servidor;
	private $usuario;
	private $contrasena;
	private $baseDeDatos;
	private $error;
	private $link;
	
	// Constructor
    public function __construct()
    {
      $argumentos=func_get_args();
      $nArgumentos=count($argumentos);
      if($nArgumentos == 4)
      {
      	$this->error=0;
      	$this->error=$argumentos[0];
      	$this->usuario=$argumentos[1];
      	$this->contrasena=$argumentos[2];
      	$this->baseDeDatos=$argumentos[3];
      }     
             
    }
	
    /**
     * Devuelve el enlace de la conexion
     * @return int
     */
    public function getLink()
    {
		return $this->link;
    }
    
    /**
     * Establecer servidor mysql
     * @param $servidor
     */
	public function setServidor($servidor)
	{
		$this->servidor=$servidor;
	}
	
	/**
	 * Establecer usuario mysql
	 * @param $usuario
	 */
	public function setUsuario($usuario)
	{
		$this->usuario=$usuario;
	}
	
	/**
	 * Establecer contraseña mysql
	 * @param $contrasena
	 */
	public function setContrasena($contrasena)
	{
		$this->contrasena=$contrasena;
	}
	
	/**
	 * Establecer base de datos mysql
	 * @param $baseDeDatos
	 */
	public function setBaseDeDatos($baseDeDatos)
	{
		$this->baseDeDatos=$baseDeDatos;
	}
	
	/**
	 * Realiza la conexion mysql
	 * @return int
	 */
	public function conectar()
	{
		if($this->link=mysql_connect($this->servidor,$this->usuario,$this->contrasena))
		{
			if(!mysql_select_db($this->baseDeDatos,$this->link)) $this->error=mysql_error();
		}
		else {echo "Error: ".mysql_error(); $this->error=mysql_error();}
		
		if (!$this->hayError())
		{
			return $this->link;
		}
	}
	
	private function error()
	{
		return $this->error;
	}
	
	private function hayError()
	{
		if($this->error=="0")
			return 0;
		else
			return 1;
	}
}
?>
